/**
 * gislin 2017年7月11日
 */
package com.btcode.db.executer;

import com.btcode.db.config.DataBaseConfig;
import com.btcode.db.connection.IConnectionGetter;
import com.btcode.db.result.PageResult;
import com.btcode.db.result.Row;
import com.btcode.db.sqlparameter.PageInfo;
import com.btcode.db.sqlparameter.SQLParameterList;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
 * @author gislin 2017年7月11日
 */
public class SQLLetDataExecuter extends BaseDataExecuter {

    public SQLLetDataExecuter(DataBaseConfig config, IConnectionGetter connectionGetter) {
        super(config, connectionGetter);
    }

    @Override
    public PageResult queryListPage(String sql, SQLParameterList parms, PageInfo pageInfo) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    protected synchronized void executeUpdate(String sql, SQLParameterList parameters) {
        super.executeUpdate(sql, parameters);
    }

    @Override
    protected SQLAndParameter buildSQLAndParameter(String sql, SQLParameterList parameters,
        Connection conn, boolean isQuery) {
        //sqlite不支持游标来回滑动
        return super.buildSQLAndParameter(sql, parameters, conn, false);
    }

    @Override
    protected List<Row> buildRows(ResultSet resultSet, boolean canScrollInsensitive)
        throws SQLException {
        //sqlite不支持游标来回滑动
        return super.buildRows(resultSet, false);
    }
}
